package com.merryituxz.o2o.dto;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import java.io.Serializable;

/**
 * https://developers.weixin.qq.com/doc/offiaccount/User_Management/Get_users_basic_information_UnionID.html#UinonId
 */
@Data
public class WechatUser implements Serializable {

    private static final long serialVersionUID = 8385565160804364067L;

    // 普通用户的标识，对当前公众号唯一
    @JsonProperty("openid")
    private String openId;
    // 用户的昵称
    @JsonProperty("nickname")
    private String nickName;
    // 用户的性别，值为1时是男性，值为2时是女性，值为0时是未知
    @JsonProperty("sex")
    private int sex;
    // 用户所在省份
    @JsonProperty("province")
    private String province;
    // 用户所在城市
    @JsonProperty("city")
    private String city;
    // 用户所在国家
    @JsonProperty("country")
    private String country;
    // 用户头像，最后一个数值代表正方形头像大小
    //（有0、46、64、96、132数值可选，0代表640*640正方形头像）
    //用户没有头像时该项为空
    //若用户更换头像，原有头像URL将失效。
    @JsonProperty("headimgurl")
    private String headimgurl;
    // 用户的语言，简体中文为zh_CN
    @JsonProperty("language")
    private String language;
    // 用户权限
    @JsonProperty("privilege")
    private String[] privilege;
}
